import Vue from 'vue'
import App from './App'

Vue.config.productionTip = false

// main.js
import uView from "uview-ui";
Vue.use(uView);

// 全局接口
import api from './api'
Vue.prototype.$api = api

// 全局方法-挂载
Vue.mixin({
	// 全局变量
	data() {
		return {
			"imgurl":'https://oaxiaochengxu.0871.cn/',
		};
	},
	onLoad() {
	},
	// 下拉改变头部背景色
	onPageScroll(res) {
		if( res.scrollTop > 0 )
		{
			this.background.backgroundColor = '#005687';
		}else{
			this.background.backgroundColor = ' ';
		}
	},
	// 全局方法
	methods: {
		
		// 异步提交返回Promise；目的是为了同步提交
		asyncPublic:function(address,data) {
			return new Promise((resolve, reject) =>{
				uni.request({
					url : this.$api.url + address ,
					data: data,
					header: {
						'content-type': 'application/x-www-form-urlencoded',
						'token': uni.getStorageSync('token'),
					},
					method: "POST",
					success:(res)=>{
						resolve(res);
					},
					fail:(err)=>{
						reject(err);
					}
				})
			})
		},
		// 关闭当前页面，返回上一页面或多级页面
		navigateBack: function(url) {
			uni.navigateBack({
				url : url
			});
		},
		// 关闭所有页面
		reLaunch: function(url) {
			uni.reLaunch({
				url : url
			});
		},
		// 保留当前页面
		navigateTo: function(url) {
			uni.navigateTo({
				url: url
			});
		},
		// 关闭当前页面
		redirectTo: function(url) {
			uni.redirectTo({
				url: url
			});
		},
		//跳转table
		switchTab: function(url) {
			uni.switchTab({
				url: url
			});
		},
		judgeUser() {
			console.log(uni.getStorageSync('user'))
			// if(getStorageSync('user'))
			// {
			// 	this.redirectTo('/pages-workbench/workbench/index')
			// }
		},
		XGcopy(content){
			console.log(content)
			uni.setClipboardData({
				data: content,
				success: function () {
					console.log('success');
				}
			});
		},
		// 正在加载中
		XGshowLoading(){
			uni.showLoading({
				title: '正在加载',
				mask: true
			});
		},
		// 关闭加载中
		XGhideLoading(){
			setTimeout(function() {
				uni.hideLoading();
			}, 700); 
		},
		// 开发未完成功能提示
		jump(){
			this.$refs.uToast.show({
				title: '功能开发中,敬请期待',
				type: 'success',
			})
		},
		// 加载提示
		load(){
			uni.showLoading({
				title : '正在加载',
				mask  : true
			})
		},
		// 关闭加载提示
		load_close(duration=0){
			setTimeout(function() {
				uni.hideLoading();
			}, duration); //关闭加载中
		},
		// 保留当前页面跳转封装
		href(url){
			this.navigateTo(url);
		},


	}, 

});

App.mpType = 'app'

const app = new Vue({
	...App
})
app.$mount()